home *** CD-ROM | disk | FTP | other *** search
- 10 CLEAR
- 20 REM READ AND DISPLAY A/D CHANNELS 0-7
- 30 REM SINGLE ENDED OR DIFFERENTIAL
- 40 REM -5 TO +5 VOLT INPUT
- 50 REM
- 60 REM
- 70 N=47104 : REM BOARD ADDRESS
- 80 REM STATUS BIT IS B5 - LOGIC 1 IS RESET
- 90 FOR A=0 TO 7 : REM DO ALL CHANNELS 0-7
- 100 GOSUB 160 : REM READ A CHANNEL
- 110 NEXT A : REM NEXT CHANNEL
- 120 PRINT CHR(18),CHR(27),"Y" : REM TERMITE - HOME AND CLEAR SCREEN
- 130 REM DISPLAY ARRAY HOLDING CHANNEL 0-7 READINGS
- 140 PRINT USING(#.###),A(0),A(1),A(2),A(3),A(4),A(5),A(6),A(7),"VOLTS"
- 150 GOTO 20 : REM DO IT AGAIN
- 160 XBY(N)=A + 16 : REM RESET A/D AND SET MUX CHANNEL
- 170 XBY(N)=A : REM CLEAR STATUS BIT TO READ DATA
- 180 D1=XBY(N) : D2=XBY(N) : REM READ 12 BITS AS 2 SUCCESSIVE WORDS
- 190 R=.0012207 : REM VOLTS PER COUNT
- 200 IF DI>=240 THEN GOTO 230
- 210 A(A)=R*((D1*256)+D2) : REM SAVE POSITIVE READING IN ARRAY
- 220 RETURN
- 230 D1=255-D1 : D2=255-D2 : REM ADJUST D1 & D2 FOR 2'S COMPLEMENT
- 240 A(A)=-1*R*((D1*256)+D2) : REM SAVE NEGATIVE READING IN ARRAY
- 250 RETURN
-